package com.swak.persistence.mybatis.methods.impls;

import com.swak.persistence.mybatis.methods.AbstractMethod;
import com.swak.persistence.mybatis.methods.Sqls;

/**
 * 根据主键查询
 * 
 * @author lifeng
 * @date 2021年1月22日 下午2:32:28
 */
public class Get extends AbstractMethod {

	@Override
	protected void doInject() {
		if (!this.supportMethod(Sqls.GET)) {
			return;
		}
		
		String sql = new StringBuilder().append(SELECT).append(SPACE).append(this.parseSqlColumns()).append(SPACE)
				.append(FROM).append(SPACE).append(this.table.getName()).append(SPACE)
				.append(this.parseWhereLogicDelEqualColumn(false)).append(this.parsePkEqualColumns()).append(SPACE)
				.toString();

		this.addSelectMappedStatement(Sqls.GET.getMethod(), sql);
	}
}